package org.hcf.api.base;

import cn.hutool.core.lang.Snowflake;
import cn.hutool.core.util.RandomUtil;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
//import org.tio.utils.hutool.Snowflake;
import org.tio.utils.jfinal.P;

import javax.annotation.PostConstruct;

/**
 * 本类不能单独使用，需要系统初始化后才可使用
 * @author tanyaowu
 * 2019年7月14日 下午5:48:45
 */
@Component
public class SnowflakeUtils {

    private static Snowflake snowflake;

    int appId = RandomUtil.randomInt(0, 32);
    int appId1 = RandomUtil.randomInt(0, 32);

    @PostConstruct
    void init() {
        snowflake = new Snowflake(appId, appId1);
    }

    public static long nextId() {
        return snowflake.nextId();
    }

}